第6天我要做一下超音波距離感測器模組的簡單實作。
那首先是這次需要的模組
超音波距離感測器
接線圖
實體圖
再來是arduino部分
首先一樣是設定腳位的狀態,將trip腳設為輸出,echo腳設為輸入,trig腳為射出聲波,而echo腳則為接收。
再來我們要自訂一個函數,我這邊將函數名設為ping,再利用digitalWrite()腳位讓它發出聲波,接著用pulseIn(pin, value, timeout)腳位去接收它發送回來的聲波並計算距離。
接著設定一個unsign long代數去存取它return回來的數值,並將其反映在監控器上就完成了。
成功的話你就能看到監控器上顯示偵測到不同得距離。
程式碼
const byte trigpin=10;
const int echopin=9;
unsigned long d;
unsigned long ping(){
digitalWrite(trigpin,HIGH);
delayMicroseconds(10);
digitalWrite(trigpin,LOW);
return pulseIn(echopin,HIGH,23200);
}
void setup(){
pinMode(trigpin,OUTPUT);
pinMode(echopin,INPUT);
Serial.begin(9600);
}
void loop() {
d=ping() / 58;
Serial.println(String("")+ d +" cm");
delay(1000);
}